package cn.bon.emp.api.pojo.vo;
/*
  Date: 2023/12/09
  Author: Luochao
  Description:
*/


import cn.bon.emp.api.enums.OrgLevel;
import cn.bon.emp.api.pojo.po.Org;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@Schema(description = "组织机构VO")
public class OrgVO implements Serializable {
    /**
     * 组织id
     */
    @Schema(description = "组织机构Id")
    private Long orgId;

    /**
     * 组织名称
     */
    @Schema(description = "组织名称")
    private String orgName;

    /**
     * 组织级别：0 公司，1 部门，2 科室，3 小组
     */
    @Schema(description = "组织级别：公司，部门，科室，小组")
    private OrgLevel orgLevel;

    /**
     * 排序字段
     */
    @Schema(description = "排序字段")
    private Integer orgOrder;

    /**
     * 子节点
     */
    @Schema(description = "下属机构")
    List<OrgVO> children;
}
